# 用类实现斐波那契数列的运算（编写自定义迭代器）

class FBLQ:
    def __init__(self):
        self.a, self.b = 0,1 # 初始化两个计数器a，b
    def __iter__(self):
        return self
    def __next__(self):
        self.a, self.b = self.b, self.a + self.b  # 计算下一个值
        if self.a > 1000:    # 退出循环的条件
            raise StopIteration
        else:
            return self.a    # 返回下一个值

for n in FBLQ():
    print(n)


